function verificarYArchivarSiCercaDelLimite() {
  const umbralCeldas = 990000; // Por debajo del límite de 10M, para actuar antes
  const libro = SpreadsheetApp.getActiveSpreadsheet();
  const hojas = libro.getSheets();

  let totalCeldas = 0;

  hojas.forEach(hoja => {
    totalCeldas += hoja.getMaxRows() * hoja.getMaxColumns();
  });

  if (totalCeldas >= umbralCeldas) {
    const nombreOriginal = libro.getName();
    const fecha = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "yyyy-MM-dd_HH-mm");
    const nuevoNombre = `${nombreOriginal}_Copia_${fecha}`;
    
    // Crear copia del archivo
    const archivoOriginal = DriveApp.getFileById(libro.getId());
    const copia = archivoOriginal.makeCopy(nuevoNombre);
    Logger.log(`Se creó una copia: ${nuevoNombre}`);

    // Limpiar todas las hojas salvo "datos usuarios"
    hojas.forEach(hoja => {
      if (hoja.getName() !== "datos usuarios") {
        hoja.clearContents();
      }
    });

    Logger.log("Contenido limpiado (excepto 'datos usuarios').");
  } else {
    Logger.log(`Uso actual: ${totalCeldas} celdas. Todavía no se alcanza el umbral.`);
  }
}